package com.moto.service;

import com.github.pagehelper.Page;
import com.moto.entity.User;
import com.moto.entityDto.*;
import com.moto.entity.Emp;
import com.moto.utils.PageResult;

import java.util.List;

/**
 * <p>
 * 员工表 服务类
 * </p>
 *
 * @author afei
 * @since 2023-08-28
 */
public interface IEmpService {

    /**
     * 员工登录
     * @param
     * @return
     */
    Emp login(LogDto logDto);

    /**
     * 新增员工
     * @param empDto
     */
    void add(EmpDto empDto);

    PageResult findAllId(PageDto pageDto);

    void deleteEmpById(int id);

    /**
     * 根据员工id查询员工信息
     * @param id
     * @return
     */
    Emp findEmpById(int id);

    /**
     * 根据员工ID修改信息
     * @param
     * @return
     */
    void updateEmpById(EmpDto empDto);



    /**
     * 员工删除用户
     */
    void deleteUserById(int id);

    /**
     * 员工修改用户
     */
    void updateUser(UserUpdateDto userUpdateDto);

    User findUserById(int id);

    /**
     * 员工模糊查询查询所有用户信息
     */
    PageResult<User> findLikeUser(UserPageDto userPageDto);
}
